﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using NPOI.HSSF.UserModel;
using NPOI.HPSF;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace syc.Juece.Report
{
    public partial class 原辅料收发存旬报 : System.Web.UI.Page
    {
        protected HSSFWorkbook hssfworkbook;
        protected string 填报日期;
        protected DateTime d1, d2, d3, d4, n;//d1月初日期，d2上旬截止日期,d3中旬截止日期,d4月末日期,n年初日期
        //原料
        protected double 油管光管本旬期初量;
        protected double 套管光管本旬期初量;
        protected double 套管N80光管本旬期初量;
        protected double 油管接箍光管本旬期初量;
        protected double 套管接箍光管本旬期初量;
        protected int 外购套管接箍本旬期初量;
        protected int 外购N80套管接箍本旬期初量;

        protected double 油管光管本旬到货量;
        protected double 套管光管本旬到货量;
        protected double 套管N80光管本旬到货量;
        protected double 油管接箍光管本旬到货量;
        protected double 套管接箍光管本旬到货量;
        protected int 外购套管接箍本旬到货量;
        protected int 外购N80套管接箍本旬到货量;

        protected double 油管光管本旬发货量;
        protected double 套管光管本旬发货量;
        protected double 套管N80光管本旬发货量;
        protected double 油管接箍光管本旬发货量;
        protected double 套管接箍光管本旬发货量;
        protected int 外购套管接箍本旬发货量;
        protected int 外购N80套管接箍本旬发货量;

        //自产
        protected int 自产套管接箍本旬期初量;
        protected int 自产油管接箍本旬期初量;
        protected int 自产套管接箍本旬收入量;
        protected int 自产油管接箍本旬收入量;
        protected int 自产套管接箍本旬发出量;
        protected int 自产油管接箍本旬发出量;
        //材料
        protected int 套管保护器本旬期初量;
        protected int 油管保护器本旬期初量;
        protected int 套管保护器本旬收入量;
        protected int 油管保护器本旬收入量;
        protected int 套管保护器本旬发出量;
        protected int 油管保护器本旬发出量;

        protected double 螺纹脂本旬期初量;
        protected int  脱脂剂本旬期初量;
        protected int 保护涂料本旬期初量;
        protected int 接箍漆本旬期初量;
        protected int 白墨本旬期初量;
        protected int 磷化剂本旬期初量;
        protected int 乳化液本旬期初量;
        protected double 打包带本旬期初量;
        protected int 色环漆本旬期初量;
        protected int 稀释剂本旬期初量;
        protected int 草支垫本旬期初量;

        protected double 螺纹脂本旬收入量;
        protected int 脱脂剂本旬收入量;
        protected int 保护涂料本旬收入量;
        protected int 接箍漆本旬收入量;
        protected int 白墨本旬收入量;
        protected int 磷化剂本旬收入量;
        protected int 乳化液本旬收入量;
        protected double 打包带本旬收入量;
        protected int 色环漆本旬收入量;
        protected int 稀释剂本旬收入量;
        protected int 草支垫本旬收入量;

        protected double 螺纹脂本旬发出量;
        protected int 脱脂剂本旬发出量;
        protected int 保护涂料本旬发出量;
        protected int 接箍漆本旬发出量;
        protected int 白墨本旬发出量;
        protected int 磷化剂本旬发出量;
        protected int 乳化液本旬发出量;
        protected double 打包带本旬发出量;
        protected int 色环漆本旬发出量;
        protected int 稀释剂本旬发出量;
        protected int 草支垫本旬发出量;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Button_Query_Click(null, null);
                this.Year.SelectedValue = DateTime.Today.Year.ToString();
                this.Month.SelectedValue = DateTime.Today.Month.ToString();
            }
            GetData(this.Year.SelectedValue, this.Month.SelectedValue);
            if (this.Message.Text != ".该旬没有设置")
            {
                if (Xun.Text == "上旬")
                {
                    填报日期 = d2.ToString("yyyy年MM月dd日");
                }
                if (Xun.Text == "中旬")
                {
                    填报日期 = d3.ToString("yyyy年MM月dd日");
                }

                if (Xun.Text == "下旬")
                {
                    填报日期 = d4.ToString("yyyy年MM月dd日");
                }
            }
            else
            {
                return;
            }
        }
        public void GetData(string yy, string mm)
        {
            SqlConnection Conn = new SqlConnection();
            Conn.ConnectionString = ConfigurationManager.ConnectionStrings["SCMConnectionString1"].ConnectionString;
            DataSet ds = new DataSet();
            SqlDataAdapter sda = new SqlDataAdapter("select 月初日期,上旬日期,中旬日期,月末日期,年初=(select 月初日期 from 物流旬报设置 where 年度='" + yy + "' and 月份=1) from 物流旬报设置 where 年度='" + yy + "' and 月份='" + mm + "'", Conn);
            sda.Fill(ds);
            try
            {
                d1 = DateTime.Parse(ds.Tables[0].Rows[0][0].ToString());
                d2 = DateTime.Parse(ds.Tables[0].Rows[0][1].ToString());
                d3 = DateTime.Parse(ds.Tables[0].Rows[0][2].ToString());
                d4 = DateTime.Parse(ds.Tables[0].Rows[0][3].ToString());
                n = DateTime.Parse(ds.Tables[0].Rows[0][4].ToString());
                this.Message.Text = ".查看成功";

            }
            catch
            {
                this.Message.Text = ".该旬没有设置";               
            }
        }
        protected void Button_Query_Click(object sender, EventArgs e)
        {
            SqlConnection Conn = new SqlConnection();
            Conn.ConnectionString = ConfigurationManager.ConnectionStrings["SCMConnectionString1"].ConnectionString;
            Conn.Open();
            SqlCommand Cmd = new SqlCommand();
            Cmd.Connection = Conn;
            //原料期初量
            string sql = @"select          
            [dbo].[原料本旬期初库存](@年度,@月份,1,'@旬'), [dbo].[原料本旬期初库存](@年度,@月份,2,'@旬'), [dbo].[原料本旬期初库存](@年度,@月份,3,'@旬'),[dbo].[原料本旬期初库存](@年度,@月份,4,'@旬'),[dbo].[原料本旬期初库存](@年度,@月份,106,'@旬'),[dbo].[原料本旬期初库存](@年度,@月份,6,'@旬'),[dbo].[原料本旬期初库存](@年度,@月份,102,'@旬')";
            sql = sql.Replace("@年度", this.Year.SelectedValue);
            sql = sql.Replace("@月份", this.Month.SelectedValue);
            sql = sql.Replace("@旬", Xun.Text);
            Cmd.CommandText = sql;
            SqlDataReader Reader = Cmd.ExecuteReader();
            if (Reader.Read())
            {
                油管光管本旬期初量=Reader.GetDouble(0);
                套管光管本旬期初量=Reader.GetDouble(1);       
                油管接箍光管本旬期初量=Reader.GetDouble(2);
                套管接箍光管本旬期初量=Reader.GetDouble(3);
                外购N80套管接箍本旬期初量 = int.Parse(Reader.GetDouble(4).ToString());
                外购套管接箍本旬期初量=int.Parse(Reader.GetDouble(5).ToString());
                套管N80光管本旬期初量 = Reader.GetDouble(6);
            }
            Reader.Close();

            string sql1 = @"select          
            [dbo].[原料本旬到货量](@年度,@月份,1,'@旬'), [dbo].[原料本旬到货量](@年度,@月份,2,'@旬'), [dbo].[原料本旬到货量](@年度,@月份,3,'@旬'),[dbo].[原料本旬到货量](@年度,@月份,4,'@旬'),[dbo].[原料本旬到货量](@年度,@月份,106,'@旬'),[dbo].[原料本旬到货量](@年度,@月份,6,'@旬'),[dbo].[原料本旬到货量](@年度,@月份,102,'@旬')";
            sql1 = sql1.Replace("@年度", this.Year.SelectedValue);
            sql1 = sql1.Replace("@月份", this.Month.SelectedValue);
            sql1 = sql1.Replace("@旬", Xun.Text);
            Cmd.CommandText = sql1;
            Reader = Cmd.ExecuteReader();
            if (Reader.Read())
            {
                油管光管本旬到货量 = Reader.GetDouble(0);
                套管光管本旬到货量 = Reader.GetDouble(1);
                油管接箍光管本旬到货量 = Reader.GetDouble(2);
                套管接箍光管本旬到货量 = Reader.GetDouble(3);
                外购N80套管接箍本旬到货量 = int.Parse(Reader.GetDouble(4).ToString());
                外购套管接箍本旬到货量 = int.Parse(Reader.GetDouble(5).ToString());
                套管N80光管本旬到货量 = Reader.GetDouble(6);
            }
            Reader.Close();

            string sql2= @"select          
            [dbo].[原料本旬发货量](@年度,@月份,1,'@旬'), [dbo].[原料本旬发货量](@年度,@月份,2,'@旬'), [dbo].[原料本旬发货量](@年度,@月份,3,'@旬'),[dbo].[原料本旬发货量](@年度,@月份,4,'@旬'),[dbo].[原料本旬发货量](@年度,@月份,106,'@旬'),[dbo].[原料本旬发货量](@年度,@月份,6,'@旬'),[dbo].[原料本旬发货量](@年度,@月份,102,'@旬')";
            sql2 = sql2.Replace("@年度", this.Year.SelectedValue);
            sql2 = sql2.Replace("@月份", this.Month.SelectedValue);
            sql2 = sql2.Replace("@旬", Xun.Text);
            Cmd.CommandText = sql2;
            Reader = Cmd.ExecuteReader();
            if (Reader.Read())
            {
                油管光管本旬发货量 = Reader.GetDouble(0);
                套管光管本旬发货量 = Reader.GetDouble(1);
                油管接箍光管本旬发货量 = Reader.GetDouble(2);
                套管接箍光管本旬发货量 = Reader.GetDouble(3);
                外购N80套管接箍本旬发货量 = int.Parse(Reader.GetDouble(4).ToString());
                外购套管接箍本旬发货量 = int.Parse(Reader.GetDouble(5).ToString());
                套管N80光管本旬发货量 = Reader.GetDouble(6);
            }
            Reader.Close();

            string sql3 = @"select          
            [dbo].[自产接箍本旬期初库存](@年度,@月份,1,'@旬'), [dbo].[自产接箍本旬期初库存](@年度,@月份,2,'@旬'),
            [dbo].[自产接箍本旬收入](@年度,@月份,1,'@旬'), [dbo].[自产接箍本旬收入](@年度,@月份,2,'@旬'),
            [dbo].[自产接箍本旬发出](@年度,@月份,1,'@旬'), [dbo].[自产接箍本旬发出](@年度,@月份,2,'@旬')";
            sql3 = sql3.Replace("@年度", this.Year.SelectedValue);
            sql3 = sql3.Replace("@月份", this.Month.SelectedValue);
            sql3 = sql3.Replace("@旬", Xun.Text);
            Cmd.CommandText = sql3;
            Reader = Cmd.ExecuteReader();
            if (Reader.Read())
            {
                自产油管接箍本旬期初量 = Reader.GetInt32(0);
                自产套管接箍本旬期初量 = Reader.GetInt32(1);
                自产油管接箍本旬收入量 = Reader.GetInt32(2);
                自产套管接箍本旬收入量 = Reader.GetInt32(3);
                自产油管接箍本旬发出量 = Reader.GetInt32(4);
                自产套管接箍本旬发出量 = Reader.GetInt32(5);
            }
            Reader.Close();
            //材料期初库存量
            string sql4 = @"select          
            [dbo].[材料本旬期初库存](@年度,@月份,0700000001,'@旬'),[dbo].[材料本旬期初库存](@年度,@月份,0700000002,'@旬')
            ,[dbo].[材料本旬期初库存](@年度,@月份,0302000001,'@旬'),[dbo].[材料本旬期初库存](@年度,@月份,0303000005,'@旬')
            ,[dbo].[材料本旬期初库存](@年度,@月份,0301000001,'@旬'),[dbo].[材料本旬期初库存](@年度,@月份,0301000005,'@旬')
            ,[dbo].[材料本旬期初库存](@年度,@月份,0303000007,'@旬'),[dbo].[材料本旬期初库存](@年度,@月份,0303000001,'@旬')
            ,[dbo].[材料本旬期初库存](@年度,@月份,0302000002,'@旬'),[dbo].[材料本旬期初库存](@年度,@月份,0401000001,'@旬')
            ,[dbo].[材料本旬期初库存](@年度,@月份,0301000011,'@旬'),[dbo].[材料本旬期初库存](@年度,@月份,0301000003,'@旬')
            ,[dbo].[材料本旬期初库存](@年度,@月份,0700000003,'@旬')";
            sql4 = sql4.Replace("@年度", this.Year.SelectedValue);
            sql4 = sql4.Replace("@月份", this.Month.SelectedValue);
            sql4 = sql4.Replace("@旬", Xun.Text);
            Cmd.CommandText = sql4;
            Reader = Cmd.ExecuteReader();
            if (Reader.Read()){
                油管保护器本旬期初量 = int.Parse(Reader.GetDouble(0).ToString());
                套管保护器本旬期初量 = int.Parse(Reader.GetDouble(1).ToString());
                螺纹脂本旬期初量 = Reader.GetDouble(2);
                脱脂剂本旬期初量=int.Parse(Reader.GetDouble(3).ToString());
                保护涂料本旬期初量=int.Parse(Reader.GetDouble(4).ToString());
                接箍漆本旬期初量=int.Parse(Reader.GetDouble(5).ToString());
                白墨本旬期初量=int.Parse(Reader.GetDouble(6).ToString());
                磷化剂本旬期初量=int.Parse(Reader.GetDouble(7).ToString());
                乳化液本旬期初量=int.Parse(Reader.GetDouble(8).ToString());
                打包带本旬期初量=Reader.GetDouble(9);
                色环漆本旬期初量=int.Parse(Reader.GetDouble(10).ToString());
                稀释剂本旬期初量=int.Parse(Reader.GetDouble(11).ToString());
                草支垫本旬期初量=int.Parse(Reader.GetDouble(12).ToString());
            }
            Reader.Close();          
            string sql5 = @"select          
            [dbo].[材料本旬到货量](@年度,@月份,0700000001,'@旬'),[dbo].[材料本旬到货量](@年度,@月份,0700000002,'@旬')
            ,[dbo].[材料本旬到货量](@年度,@月份,0302000001,'@旬'),[dbo].[材料本旬到货量](@年度,@月份,0303000005,'@旬')
            ,[dbo].[材料本旬到货量](@年度,@月份,0301000001,'@旬'),[dbo].[材料本旬到货量](@年度,@月份,0301000005,'@旬')
            ,[dbo].[材料本旬到货量](@年度,@月份,0303000007,'@旬'),[dbo].[材料本旬到货量](@年度,@月份,0303000001,'@旬')
            ,[dbo].[材料本旬到货量](@年度,@月份,0302000002,'@旬'),[dbo].[材料本旬到货量](@年度,@月份,0401000001,'@旬')
            ,[dbo].[材料本旬到货量](@年度,@月份,0301000011,'@旬'),[dbo].[材料本旬到货量](@年度,@月份,0301000003,'@旬')
            ,[dbo].[材料本旬到货量](@年度,@月份,0700000003,'@旬')";
            sql5= sql5.Replace("@年度", this.Year.SelectedValue);
            sql5= sql5.Replace("@月份", this.Month.SelectedValue);
            sql5= sql5.Replace("@旬", Xun.Text);
            Cmd.CommandText = sql5;
            Reader = Cmd.ExecuteReader();
            if (Reader.Read())
            {
                油管保护器本旬收入量 = int.Parse(Reader.GetDouble(0).ToString());
                套管保护器本旬收入量 = int.Parse(Reader.GetDouble(1).ToString());
                螺纹脂本旬收入量 = Reader.GetDouble(2);
                脱脂剂本旬收入量 = int.Parse(Reader.GetDouble(3).ToString());
                保护涂料本旬收入量 = int.Parse(Reader.GetDouble(4).ToString());
                接箍漆本旬收入量 = int.Parse(Reader.GetDouble(5).ToString());
                白墨本旬收入量 = int.Parse(Reader.GetDouble(6).ToString());
                磷化剂本旬收入量 = int.Parse(Reader.GetDouble(7).ToString());
                乳化液本旬收入量 = int.Parse(Reader.GetDouble(8).ToString());
                打包带本旬收入量 = Reader.GetDouble(9);
                色环漆本旬收入量 = int.Parse(Reader.GetDouble(10).ToString());
                稀释剂本旬收入量 = int.Parse(Reader.GetDouble(11).ToString());
                草支垫本旬收入量 = int.Parse(Reader.GetDouble(12).ToString());
            }
            Reader.Close();
            string sql6 = @"select          
            [dbo].[材料本旬发货量](@年度,@月份,0700000001,'@旬'),[dbo].[材料本旬发货量](@年度,@月份,0700000002,'@旬')
            ,[dbo].[材料本旬发货量](@年度,@月份,0302000001,'@旬'),[dbo].[材料本旬发货量](@年度,@月份,0303000005,'@旬')
            ,[dbo].[材料本旬发货量](@年度,@月份,0301000001,'@旬'),[dbo].[材料本旬发货量](@年度,@月份,0301000005,'@旬')
            ,[dbo].[材料本旬发货量](@年度,@月份,0303000007,'@旬'),[dbo].[材料本旬发货量](@年度,@月份,0303000001,'@旬')
            ,[dbo].[材料本旬发货量](@年度,@月份,0302000002,'@旬'),[dbo].[材料本旬发货量](@年度,@月份,0401000001,'@旬')
            ,[dbo].[材料本旬发货量](@年度,@月份,0301000011,'@旬'),[dbo].[材料本旬发货量](@年度,@月份,0301000003,'@旬')
            ,[dbo].[材料本旬发货量](@年度,@月份,0700000003,'@旬')";
            sql6 = sql6.Replace("@年度", this.Year.SelectedValue);
            sql6 = sql6.Replace("@月份", this.Month.SelectedValue);
            sql6 = sql6.Replace("@旬", Xun.Text);
            Cmd.CommandText = sql6;
            Reader = Cmd.ExecuteReader();
            if (Reader.Read())
            {
                油管保护器本旬发出量 = int.Parse(Reader.GetDouble(0).ToString());
                套管保护器本旬发出量 = int.Parse(Reader.GetDouble(1).ToString());
                螺纹脂本旬发出量 = Reader.GetDouble(2);
                脱脂剂本旬发出量 = int.Parse(Reader.GetDouble(3).ToString());
                保护涂料本旬发出量 = int.Parse(Reader.GetDouble(4).ToString());
                接箍漆本旬发出量 = int.Parse(Reader.GetDouble(5).ToString());
                白墨本旬发出量 = int.Parse(Reader.GetDouble(6).ToString());
                磷化剂本旬发出量 = int.Parse(Reader.GetDouble(7).ToString());
                乳化液本旬发出量 = int.Parse(Reader.GetDouble(8).ToString());
                打包带本旬发出量 = Reader.GetDouble(9);
                色环漆本旬发出量 = int.Parse(Reader.GetDouble(10).ToString());
                稀释剂本旬发出量 = int.Parse(Reader.GetDouble(11).ToString());
                草支垫本旬发出量 = int.Parse(Reader.GetDouble(12).ToString());
            }
            Reader.Close();
            Conn.Close();
            Reader.Dispose();
            Cmd.Dispose();
            Conn.Dispose();

        }
        protected void WriteToFile()
        {
            DateTime d;           
            d = DateTime.Today;            
            Response.ContentType = "application/ms-excel";
            Response.AddHeader("content-disposition", "attachment; filename=\"" + d.ToShortDateString() + ".xls\"");
            hssfworkbook.Write(Response.OutputStream);
        }

        protected void InitializeWorkbook()
        {

            FileStream file = new FileStream(HttpContext.Current.Server.MapPath("/JueCe/模板/原辅料收发存旬报.xls"), FileMode.Open, FileAccess.Read);

            hssfworkbook = new HSSFWorkbook(file);

            DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
            dsi.Company = "陕西延长石油材料有限公司";
            hssfworkbook.DocumentSummaryInformation = dsi;

            SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
            si.Subject = "报表";
            si.Title = "原辅料收发存旬报";
            hssfworkbook.SummaryInformation = si;
        }
       
        protected void ToExcel_Click(object sender, EventArgs e)
        {
            InitializeWorkbook();
            Button_Query_Click(null, null);
            HSSFSheet sheet1 = hssfworkbook.GetSheet("原辅料收发存旬报");
            sheet1.GetRow(1).GetCell(5).SetCellValue("填报日期：" + 填报日期);
            
            sheet1.GetRow(3).GetCell(3).SetCellValue(油管光管本旬期初量);
            sheet1.GetRow(3).GetCell(4).SetCellValue(油管光管本旬到货量);
            sheet1.GetRow(3).GetCell(5).SetCellValue(油管光管本旬发货量);
            sheet1.GetRow(3).GetCell(6).SetCellValue(油管光管本旬期初量 + 油管光管本旬到货量 - 油管光管本旬发货量);

            sheet1.GetRow(4).GetCell(3).SetCellValue(套管光管本旬期初量);
            sheet1.GetRow(4).GetCell(4).SetCellValue(套管光管本旬到货量);
            sheet1.GetRow(4).GetCell(5).SetCellValue(套管光管本旬发货量);
            sheet1.GetRow(4).GetCell(6).SetCellValue(套管光管本旬期初量 + 套管光管本旬到货量 - 套管光管本旬发货量);

            sheet1.GetRow(5).GetCell(3).SetCellValue(套管N80光管本旬期初量);
            sheet1.GetRow(5).GetCell(4).SetCellValue(套管N80光管本旬到货量);
            sheet1.GetRow(5).GetCell(5).SetCellValue(套管N80光管本旬发货量);
            sheet1.GetRow(5).GetCell(6).SetCellValue(套管N80光管本旬期初量 + 套管N80光管本旬到货量 - 套管N80光管本旬发货量);

            sheet1.GetRow(6).GetCell(3).SetCellValue(油管接箍光管本旬期初量);
            sheet1.GetRow(6).GetCell(4).SetCellValue(油管接箍光管本旬到货量);
            sheet1.GetRow(6).GetCell(5).SetCellValue(油管接箍光管本旬发货量);
            sheet1.GetRow(6).GetCell(6).SetCellValue(油管接箍光管本旬期初量 + 油管接箍光管本旬到货量 - 油管接箍光管本旬发货量);

            sheet1.GetRow(7).GetCell(3).SetCellValue(套管接箍光管本旬期初量);
            sheet1.GetRow(7).GetCell(4).SetCellValue(套管接箍光管本旬到货量);
            sheet1.GetRow(7).GetCell(5).SetCellValue(套管接箍光管本旬发货量);
            sheet1.GetRow(7).GetCell(6).SetCellValue(套管接箍光管本旬期初量 + 套管接箍光管本旬到货量 - 套管接箍光管本旬发货量);

            sheet1.GetRow(8).GetCell(3).SetCellValue(外购套管接箍本旬期初量);
            sheet1.GetRow(8).GetCell(4).SetCellValue(外购套管接箍本旬到货量);
            sheet1.GetRow(8).GetCell(5).SetCellValue(外购套管接箍本旬发货量);
            sheet1.GetRow(8).GetCell(6).SetCellValue(外购套管接箍本旬期初量 + 外购套管接箍本旬到货量 - 外购套管接箍本旬发货量);

            sheet1.GetRow(9).GetCell(3).SetCellValue(外购N80套管接箍本旬期初量);
            sheet1.GetRow(9).GetCell(4).SetCellValue(外购N80套管接箍本旬到货量);
            sheet1.GetRow(9).GetCell(5).SetCellValue(外购N80套管接箍本旬发货量);
            sheet1.GetRow(9).GetCell(6).SetCellValue(外购N80套管接箍本旬期初量 + 外购N80套管接箍本旬到货量 - 外购N80套管接箍本旬发货量);

            sheet1.GetRow(10).GetCell(3).SetCellValue(自产油管接箍本旬期初量);
            sheet1.GetRow(10).GetCell(4).SetCellValue(自产油管接箍本旬收入量);
            sheet1.GetRow(10).GetCell(5).SetCellValue(自产油管接箍本旬发出量);
            sheet1.GetRow(10).GetCell(6).SetCellValue(自产油管接箍本旬期初量 + 自产油管接箍本旬收入量 - 自产油管接箍本旬发出量);

            sheet1.GetRow(11).GetCell(3).SetCellValue(自产套管接箍本旬期初量);
            sheet1.GetRow(11).GetCell(4).SetCellValue(自产套管接箍本旬收入量);
            sheet1.GetRow(11).GetCell(5).SetCellValue(自产套管接箍本旬发出量);
            sheet1.GetRow(11).GetCell(6).SetCellValue(自产套管接箍本旬期初量 + 自产套管接箍本旬收入量 - 自产套管接箍本旬发出量);

            sheet1.GetRow(12).GetCell(3).SetCellValue(油管保护器本旬期初量);
            sheet1.GetRow(12).GetCell(4).SetCellValue(油管保护器本旬收入量);
            sheet1.GetRow(12).GetCell(5).SetCellValue(油管保护器本旬发出量);
            sheet1.GetRow(12).GetCell(6).SetCellValue(油管保护器本旬期初量 + 油管保护器本旬收入量 - 油管保护器本旬发出量);

            sheet1.GetRow(13).GetCell(3).SetCellValue(套管保护器本旬期初量);
            sheet1.GetRow(13).GetCell(4).SetCellValue(套管保护器本旬收入量);
            sheet1.GetRow(13).GetCell(5).SetCellValue(套管保护器本旬发出量);
            sheet1.GetRow(13).GetCell(6).SetCellValue(套管保护器本旬期初量 + 套管保护器本旬收入量 - 套管保护器本旬发出量);

            sheet1.GetRow(14).GetCell(3).SetCellValue(螺纹脂本旬期初量);
            sheet1.GetRow(14).GetCell(4).SetCellValue(螺纹脂本旬收入量);
            sheet1.GetRow(14).GetCell(5).SetCellValue(螺纹脂本旬发出量);
            sheet1.GetRow(14).GetCell(6).SetCellValue(螺纹脂本旬期初量 + 螺纹脂本旬收入量 - 螺纹脂本旬发出量);

            sheet1.GetRow(15).GetCell(3).SetCellValue(脱脂剂本旬期初量);
            sheet1.GetRow(15).GetCell(4).SetCellValue(脱脂剂本旬收入量);
            sheet1.GetRow(15).GetCell(5).SetCellValue(脱脂剂本旬发出量);
            sheet1.GetRow(15).GetCell(6).SetCellValue(脱脂剂本旬期初量 + 脱脂剂本旬收入量 - 脱脂剂本旬发出量);

            sheet1.GetRow(16).GetCell(3).SetCellValue(保护涂料本旬期初量);
            sheet1.GetRow(16).GetCell(4).SetCellValue(保护涂料本旬收入量);
            sheet1.GetRow(16).GetCell(5).SetCellValue(保护涂料本旬发出量);
            sheet1.GetRow(16).GetCell(6).SetCellValue(保护涂料本旬期初量 + 保护涂料本旬收入量 - 保护涂料本旬发出量);

            sheet1.GetRow(17).GetCell(3).SetCellValue(接箍漆本旬期初量);
            sheet1.GetRow(17).GetCell(4).SetCellValue(接箍漆本旬收入量);
            sheet1.GetRow(17).GetCell(5).SetCellValue(接箍漆本旬发出量);
            sheet1.GetRow(17).GetCell(6).SetCellValue(接箍漆本旬期初量 + 接箍漆本旬收入量 - 接箍漆本旬发出量);

            sheet1.GetRow(18).GetCell(3).SetCellValue(白墨本旬期初量);
            sheet1.GetRow(18).GetCell(4).SetCellValue(白墨本旬收入量);
            sheet1.GetRow(18).GetCell(5).SetCellValue(白墨本旬发出量);
            sheet1.GetRow(18).GetCell(6).SetCellValue(白墨本旬期初量 + 白墨本旬收入量 - 白墨本旬发出量);

            sheet1.GetRow(19).GetCell(3).SetCellValue(磷化剂本旬期初量);
            sheet1.GetRow(19).GetCell(4).SetCellValue(磷化剂本旬收入量);
            sheet1.GetRow(19).GetCell(5).SetCellValue(磷化剂本旬发出量);
            sheet1.GetRow(19).GetCell(6).SetCellValue(磷化剂本旬期初量 + 磷化剂本旬收入量 - 磷化剂本旬发出量);

            sheet1.GetRow(20).GetCell(3).SetCellValue(乳化液本旬期初量);
            sheet1.GetRow(20).GetCell(4).SetCellValue(乳化液本旬收入量);
            sheet1.GetRow(20).GetCell(5).SetCellValue(乳化液本旬发出量);
            sheet1.GetRow(20).GetCell(6).SetCellValue(乳化液本旬期初量 + 乳化液本旬收入量 - 乳化液本旬发出量);

            sheet1.GetRow(21).GetCell(3).SetCellValue(打包带本旬期初量);
            sheet1.GetRow(21).GetCell(4).SetCellValue(打包带本旬收入量);
            sheet1.GetRow(21).GetCell(5).SetCellValue(打包带本旬发出量);
            sheet1.GetRow(21).GetCell(6).SetCellValue(打包带本旬期初量 + 打包带本旬收入量 - 打包带本旬发出量);

            sheet1.GetRow(22).GetCell(3).SetCellValue(色环漆本旬期初量);
            sheet1.GetRow(22).GetCell(4).SetCellValue(色环漆本旬收入量);
            sheet1.GetRow(22).GetCell(5).SetCellValue(色环漆本旬发出量);
            sheet1.GetRow(22).GetCell(6).SetCellValue(色环漆本旬期初量 + 色环漆本旬收入量 - 色环漆本旬发出量);

            sheet1.GetRow(23).GetCell(3).SetCellValue(稀释剂本旬期初量);
            sheet1.GetRow(23).GetCell(4).SetCellValue(稀释剂本旬收入量);
            sheet1.GetRow(23).GetCell(5).SetCellValue(稀释剂本旬发出量);
            sheet1.GetRow(23).GetCell(6).SetCellValue(稀释剂本旬期初量 + 稀释剂本旬收入量 - 稀释剂本旬发出量);

            sheet1.GetRow(24).GetCell(3).SetCellValue(草支垫本旬期初量);
            sheet1.GetRow(24).GetCell(4).SetCellValue(草支垫本旬收入量);
            sheet1.GetRow(24).GetCell(5).SetCellValue(草支垫本旬发出量);
            sheet1.GetRow(24).GetCell(6).SetCellValue(草支垫本旬期初量 + 草支垫本旬收入量 - 草支垫本旬发出量);


            WriteToFile();
            Response.End();
        }
    }
}
